﻿using System.Collections.Generic;
using FlickrXplorer.Web.ViewData;
using FlickrXplorer.Web.ViewData;

namespace FlickrXplorer.Web.Models
{
    public interface IPhotoModel
    {
        PhotoDetail GetPhoto(string photoId);
        IEnumerable<PopularTag> GetPopularTags();
        PhotoCollection GetPhotosForKey(string key, bool tagged, int index, int pageLen);
        PhotoCollection GetPhotosByUser(string user, string text, int index, int pageLen);
        People GetPeople(string username);
        PhotoCollection GetInterestingPhotos(string category, int index, int pageLen);
        PhotoCollection GetPhotosByTag(string name, int index, int pageLen);
        People GetPeopleForNsId(string nsId);
        PhotoCollection GetPhotosForNsId(string nsId, int index, int pageLen);
        bool Authenticate();
        bool IsAuthenticated();
    }
}
